﻿using SiyinPractice.Shared.Core.Dto;
using System;
using System.ComponentModel;

namespace SiyinPractice.Shared.ProjectManagement.Dto.ProjectManage.WXMsg
{
    public class CreateWeChatDto : CreateAuditEntityDto
    {
        /// <summary>
        /// 父id
        /// </summary>
        [Description("父id")]
        public Guid? PId { get; set; }

        /// <summary>
        /// 是否配置内容
        /// </summary>
        [Description("是否配置内容")]
        public bool IsPid { get; set; }

        /// <summary>
        /// 企业Id
        /// </summary>
        [Description("企业Id")]
        public string CorpId { get; set; }

        /// <summary>
        /// 企业Secret
        /// </summary>
        [Description("企业Secret")]
        public string CorpSecret { get; set; }
        /// <summary>
        /// 默认秒
        /// </summary>
        [Description("默认秒")]
        public int DefaultTimer { get; set; }
        /// <summary>
        /// 定时器多少秒执行
        /// </summary>
        [Description("定时器多少秒执行")]
        public int DefaultTimerInterval { get; set; }

        /// <summary>
        /// 成员ID列表
        /// </summary>
        [Description("成员ID列表")]
        public string Touser { get; set; }

        /// <summary>
        /// 部门ID列表
        /// </summary>
        [Description("部门ID列表")]
        public string Toparty { get; set; }

        /// <summary>
        /// 标签ID列表
        /// </summary>
        [Description("标签ID列表")]
        public string Totag { get; set; }

        /// <summary>
        /// 消息类型，此时固定为：text
        /// </summary>
        [Description("消息类型，此时固定为：text")]
        public string Msgtype { get; set; }

        /// <summary>
        /// 企业应用的id
        /// </summary>
        [Description("企业应用的id")]
        public string Agentid { get; set; }

        /// <summary>
        /// 表示是否是保密消息
        /// </summary>
        [Description("表示是否是保密消息")]
        public int Safe { get; set; }

        /// <summary>
        /// 表示是否开启id转译
        /// </summary>
        [Description("表示是否开启id转译")]
        public int Enable_id_trans { get; set; }

        /// <summary>
        /// 表示是否开启重复消息检查
        /// </summary>
        [Description("表示是否开启重复消息检查")]
        public int Enable_duplicate_check { get; set; }

        /// <summary>
        /// 表示是否重复消息检查的时间间隔
        /// </summary>
        [Description("表示是否重复消息检查的时间间隔")]
        public int Duplicate_check_interval { get; set; }

        /// <summary>
        /// 消息内容，
        /// </summary>
        [Description("消息内容")]
        public string Content { get; set; }
    }
}